#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
int main(int argc, char** argv) {
	cv::Mat src = cv::imread("C:\\Users\\Administrator\\Pictures\\notepad\\rldistribution2.png");
	vector<cv::Mat> planes;

	cv::split(src, planes);

	cv::imshow("src", src);
	cv::imshow("red", planes[2]);
	cv::imshow("green", planes[1]);
	cv::imshow("blue", planes[0]);

	

	cv::Mat axis, green2;
	cv::threshold(planes[2], axis, 45, 255, cv::THRESH_BINARY);
	
	cv::dilate(axis, axis, NULL);
	cv::imshow("axis", axis);
	cv::threshold(planes[1], green2, 100, 255, cv::THRESH_BINARY);
	cv::imshow("green2", green2);

	cv::Mat dist = green2 xor axis;
	dist = 255-dist;
	cv::imshow("dist", dist);
	cv::imwrite("save.png", dist);

	cv::waitKey(0);

	return 0;

}